package CtrLayer;

import ModelLayer.*;

public class KundeCtr {
	
	private static KundeContainer kundeCon;
	
	public KundeCtr()
	{
		try{
			kundeCon = KundeContainer.getInstance();
		}catch(Exception e){
			System.out.println("Cant instanciate KundeCon.getinstance()");
		}
	}
	/**
	 * Create new Kunde object and add it to the container.
	 * @param String navn, String konto, String adresse, String tlf, int kunderabat, String email
	 * */
	public void createNewKunde(String navn, String konto, String adresse, String tlf, int kunderabat, String email)
	{
		kundeCon.createKunde(navn, konto, adresse, tlf, kunderabat, email);
	}
	/**
	 * Find kunde
	 * @param String tlf
	 * @return Kunde
	 * */
	public Kunde findKunde(String tlf)
	{
		Kunde k = kundeCon.findKunde(tlf);
		return k;
	}
	
	
	/**
	 * Edit navn of a Kunde
	 * @param String tlf, String navn
	 * */
	public void editNavn(String tlf, String navn)
	{
		Kunde k = findKunde(tlf);
		if(k != null){
			k.setNavn(navn);
		}
	}
	/**
	 * Edit konto
	 * @param String tlf, String konto
	 * */
	public void editKonto(String tlf, String konto)
	{
		Kunde k = findKunde(tlf);
		if(k != null){
			k.setKonto(konto);
		}
	}
	/**
	 * Edit Adresse
	 * @param String tlf, String adresse*/
	public void editAdresse(String tlf, String adresse)
	{
		Kunde k = findKunde(tlf);
		if(k != null){
			k.setAddresse(adresse);
		}
	}
	/**
	 * Edit tlf
	 * @param String tlf, String newTlf
	 * */
	public void editTlf(String tlf, String newTlf)
	{
		Kunde k = findKunde(tlf);
		if(k != null){
			k.setTlf(tlf);
		}
	}
	/**
	 * Edit kunderabat
	 * @param String tlf, int rabat*/
	public void editRabat(String tlf, int rabat)
	{
		Kunde k = findKunde(tlf);
		if(k != null){
			k.setKundeRabat(rabat);
		}
	}
	/**
	 * Edit email
	 * @param String tlf, String email
	 * */
	public void editEmail(String tlf, String email)
	{
		Kunde k = findKunde(tlf);
		if(k != null){
			k.setEmail(email);
		}
	}
}
